template<typename... PARAM> struct poet;


template<>
struct poet<> {
    static const int hodnota = 0;
};


template<typename T, typename... Args>
struct count<T, PARAM...> {
    static const int hodnota = 1 + poet<PARAM...>::hodnota;
};